/**
 * @author:         lirenyi
 * @update:         2016-06-10
 * @Description:    应用入口文件
*/

'use strict';

(function (win) {
    //配置baseUrl
    var baseUrl = document.getElementById('main').getAttribute('data-baseurl');

    /*
     * 文件依赖
     */
    var config = {
        baseUrl: baseUrl,           //依赖相对路径
        //urlArgs: "v=" +  (new Date()).getTime(),
        paths: {                    //如果某个前缀的依赖不是按照baseUrl拼接这么简单，就需要在这里指出
            jquery: 'assets/plugins/jquery/jquery-2.1.4.min',
            underscore: 'assets/plugins/underscore',
            backbone: 'assets/plugins/backbone',
            text: 'assets/plugins/text',             //用于requirejs导入html类型的依赖
            css : 'assets/plugins/css',		//用于requirejs导入css类型的依赖
            util: 'assets/js/util',
            router:'assets/js/router',
            common:'assets/js/common'
        },
        shim: {                     //引入没有使用requirejs模块写法的类库。backbone依赖underscore
            'underscore': {
                exports: '_'
            },
            'jquery': {
                exports: '$'
            },
            'util': {
            	deps: ['jquery'],
            	exports: 'util'
            },
            'common':{
            	deps: ['jquery']
            },
            'backbone': {
                deps: ['underscore', 'jquery'],
                exports: 'Backbone'
            },
            'router':{
            	deps: ['backbone'],
            }
        }
    };

    require.config(config);

    //Backbone会把自己加到全局变量中
    require(['backbone', 'underscore', 'router','util','common'], function(){
        Backbone.history.start();   //开始监控url变化
    });

})(window);
